
import javax.media.j3d.*;
import com.sun.j3d.utils.geometry.*;
import javax.vecmath.*;


/**
* Eine Implementierung des Interface ISimpleParticleCreator. Es wird immer 
* das gleiche Partikel in Form einer Kugel erzeugt. 
*
* @author Frank Klawonn
* Letzte Aenderung 1.8.2008
*
*/
public class ConstantSphereCreator implements ISimpleParticleCreator
{
  //Der Radius der Kugel
  public float radius;

  //Die Appearance fuer die Kugel
  public Appearance app;


  /**
  * Konstruktor
  *
  * @param r   Der Radius der Kugel
  * @param a   Die Appearance fuer die Kugel
  */
  public ConstantSphereCreator(float r, Appearance a)
  {
    radius = r;
    app = a;
  }


  /**
  * Implementierung der entsprechenden Methode des Interface.
  */
  public  TransformGroup getNextParticle()
  {

      Sphere s = new Sphere(radius,app);


      TransformGroup tgSphere = new TransformGroup();
      tgSphere.addChild(s);

      return(tgSphere);

  }



}
